package com.huazi.www.yang.medicine.service.Imlp;

import com.huazi.www.yang.medicine.dao.Impl.MedicneStockDaoImpl;
import com.huazi.www.yang.medicine.dao.MedicneStockDao;
import com.huazi.www.yang.medicine.entity.DrugStock;
import com.huazi.www.yang.medicine.entity.Medicne;
import com.huazi.www.yang.medicine.service.MedicneStockService;
import com.huazi.www.yang.medicine.uilt.Page;

import java.util.List;

public class MedicneStockServicImpl implements MedicneStockService {
    MedicneStockDao dao = new MedicneStockDaoImpl();

    /**
     * 分页查询买药申请
     *
     * @param applycat    申请人
     * @param applydrug   药名
     * @param currentPage 页码
     * @return
     */
    @Override
    public Page<Medicne> selectStock(String applycat, String applydrug, Integer applystatu, Integer currentPage) {
        Page<Medicne> page = new Page<>();  //创建分页对象
        page.setPageSize(5);                //自定义每页显示行数
        page.setCurrPageNo(currentPage);    //设置页码
        Integer total = dao.totalCount(applycat, applydrug, applystatu);
        page.setTotalCount(total);
        Integer start = (page.getCurrPageNo() - 1) * page.getPageSize();
        System.out.println("duix " + applystatu);///////////////////////////
        List<Medicne> list = dao.selectStock(applycat, applydrug, applystatu, start, page.getPageSize());
        page.setNewsList(list);
        return page;
    }

    /**
     * 修改 申请同意后修改状态
     *
     * @param id
     */
    @Override
    public void updateStatus(Integer id) {
        dao.updateStatus(id);
    }

    /**
     * 删除 申请数据
     *
     * @param id
     */
    @Override
    public void delete(Integer id) {
        dao.delete(id);
    }

    /**
     * 查询药品申请的药的详情
     *
     * @param date
     * @return
     */
    @Override
    public List<DrugStock> selectDetails(String date) {
        List<DrugStock> list = dao.selectDetails(date);
        return list;
    }
}
